Preemptive And Non-Preemptive Scheduling